package com.minimvc.interfaces
{
	/**
	 * 数据代理对像; 
	 * @author crl
	 * 
	 */	
	public interface IProxy
	{
		
		/**
		 * 名称,用于与其它代理对像的区分; 
		 * @return 
		 * 
		 */		
		function getName():String;
		
		/**
		 * 设置填入数据; 
		 * @param data
		 * 
		 */		
		function setData( data:* ):void;
		
		/**
		 * 取得数据, 
		 * @param key
		 * @return 
		 * 
		 */			
		function getData():*; 
		
		/**
		 * 当被注册到应用中时触发; 
		 * 
		 */		
		function onRegister( ):void;
		
		/**
		 * 当从应用中删除时触发; 
		 * 
		 */		
		function onRemove( ):void;
		
	}
}